<?
// *****************************************************************************
// Объектно-ориентированный доступ к данным
// Префикс addressbook_
// Автор: Алексей Дьяченко
// Библиотека распространяется по лицензии GPL
// Принять участие в разработке или скачать новую версию вы можете на сайте
// http://www.my-site.ru/
/*
	Copyright 2006-2007 Alex Djachenko http://www.my-site.ru
	Authors: Alex Djachenko
    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/
// *****************************************************************************
// Перечисляем переменные из $MT_mod_dat, 
// которые нужно регистрировать в окружении при запуске файла модуля.
// Окружение автоматически устанавливается при загрузке файла
// через mst_modfileload()
$MT_mod_envvars='Processor';

mst_initlib('sharpobj',20070523);

// Подключение библиотек
// include_once(mst_modpath($MT_mod_name,'lib/conv.php'));


class addressbook_processor extends sharpobj_processor
{
    function __construct($pref='addressbook_')
    {
        // Создаем справочники
        // Задаем формат справочников

        // ***Персоналии***
        // Объявляем формат
        $persones_format = new sharpobj_storage_format();
        $persones_format->addItem('first','first','row');
        $persones_format->addItem('last','last','row');
        $persones_format->addItem('middle','middle','row');
        $persones_format->addItem('suffix','suffix','row');
        $persones_format->addItem('formaddr','formaddr','row');
        $persones_format->addItem('format','format','smallatword');
        $persones_format->addItem('circuit','circuit','int');
        $persones_format->addItem('del','del','int');
        // Объявляем справочник
        $this->storageAdd
                        (
							'persones', 
                            new sharpobj_storage_mysql
                            (
                                $persones_format,
                                array(
										'tbname'=>$pref.'persones',
										'idfield'=>'id'
                                      )
                            )
                        );

    }
    /*
    function act_searchUserLogin($wholelogin)
    {
        //
        return $this->storageLink('users')->sqlqueryGet(
						" WHERE `{$this->auth_cfg['field_login']}`='{$wholelogin->get('sql')}'");
  
    }
	*/
}

$MT_mod_dat['Processor'] = new addressbook_processor(); 
?>
